package com.willow.liutige.annotation;

import java.lang.annotation.*;

/**
 * 热键缓存注解
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface HotKeyCache {
    /**
     * 缓存key的前缀
     */
    String keyPrefix() default "";

    /**
     * 缓存key的参数名（支持SpEL表达式）
     */
    String keyParam() default "";

    /**
     * 是否强制更新缓存（使用forceSet）
     */
    boolean forceUpdate() default false;

    /**
     * 是否缓存空值（防穿透）
     */
    boolean cacheNull() default false;
}